import torch

# 加减乘除取负号
# add，  sub，  mul，  div，  neg  （不带下划线是不会修改原数据）
# add_,  sub_，  mul_，  div_，  neg_  （其中带下划线的版本会修改原数据）

data = torch.randint(0, 10, [2, 3])
print('data原始数据：', data)
# 1.不修改原数据
new_addData = data.add(10)
print('add：', new_addData)
# 2. 直接修改原数据， 注意： 带下划线的函数方法为修改原数据本身
new_add_data = data.add_(10)
print('使用add_后的原始数据：', data)
print('add_：', new_add_data)
print('#######################################')
# 3. 其他函数方法
datas = torch.randint(0, 10, [2, 3])
print('datas原始数据：', datas)
print('datas使用sub后的数据：', datas.sub(100))  # 减
print('datas使用mul后的数据', datas.mul(100))  # 乘
print('datas使用div后的数据', datas.div(100))  # 除
print('datas使用neg后的数据', datas.neg())  # 取负
